package cn.smile.commons.enums.msg;

import lombok.Getter;
import org.springframework.util.ObjectUtils;

import java.util.Objects;

/**
 * @author smile-jt
 */
@Getter
public enum MailCodeEnum {
    /**
     * 测试邮件CODE
     */
    TEST_MAIL_CODE("TEST_00000001"),
    /**
     * 重置密码Code
     */
    RESET_PWD_CODE("RANDOM_PWD_01"),
    /**
     * 系统错误邮件
     */
    SYSTEM_ERROR("SYSTEM_ERROR"),
    /**
     * 未知
     */
    UNKNOWN("UNKNOWN_CODE");

    private final String sn;

    MailCodeEnum(String sn) {
        this.sn = sn;
    }

    public static MailCodeEnum get(String code) {
        if (!ObjectUtils.isEmpty(code)) {
            for (MailCodeEnum status : values()) {
                if (Objects.equals(status.getSn(), code)) {
                    return status;
                }
            }
        }
        return UNKNOWN;
    }
}